package cn.tedu.dao;

import java.sql.*;
import java.util.Scanner;

//对会回收资源的优化
public class Test3 {
    public static void main(String[] args) {
        login()

                ;
    }



    public static void login() {
        Connection conn=null;//定义连接
        PreparedStatement pm=null;//定义传输器
        ResultSet re=null;//定义结果集
        //注册驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");

            //连接驱动
            conn= DriverManager.getConnection(
                    "jdbc:mysql://localhost:3307/cgb2104?characterEncoding=utf8","root","root");
            //创建用户输入
            System.out.print("请输入用户名：");
            String u=new Scanner(System.in).nextLine();
            System.out.print("请输入用户密码：");
            String p=new Scanner(System.in).nextLine();


            //对数据库操作
            String sql="select * from user where name=? and pwd=?";
            pm=conn.prepareStatement(sql);
            pm.setString(1,u);
            pm.setString(2,p);
            //返回结果集

            re=pm.executeQuery();

            //对结果集进行操作

            if (re.next()){
                System.out.println("登录成功");
            }else{
                System.out.println("登录失败");
            }



        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            //我们直接创建个工具类调用就可以
            JDBCUtils.close(re,pm,conn);
            //这样太过麻烦。每个都要写
           /* if (re !=null) {
                try {
                re.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }finally {
                    re=null;
                }

            }
            if (pm !=null) {
                try {
                    pm.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }finally {
                    pm=null;
                }

            }
            if (conn !=null) {
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }finally {
                    conn=null;
                }

            }*/




        }


    }
}